/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Datos.DB;

import Datos.EmergenciaImpl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author Administrador
 */
public class EmergenciaImpDB {

public void grabarEmergencia(EmergenciaImpl ei, String entidades) throws SQLException{
    System.out.println(ei.getNumero()+""+entidades);
    //grabarEmergenciaTabla(ei);
    //grabarEmergenciaEntidad(ei,entidades);
   // grabarEstadoEmergencia(ei); 
       System.out.println(ei.getFecha());
    
}
private boolean grabarEmergenciaTabla(EmergenciaImpl ei) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "insert into emergencia(fecha) " +
                "values('"+ei.getFecha()+"');";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
}

/*private boolean grabarEstadoEmergencia(EmergenciaImpl ei) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        //
        //se coge el numero de la emergencia para el grado
        //
        String query = "insert into estado(numero, tipo, descripcion) " +
                "values("+ei.getNumero()+", '"+ei.getGradoEmergencia().getEstado()+"', '"+ei.getGradoEmergencia().getDescripcion()+"');";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
}*/


/*
public boolean grabarEmergenciaEstadoEmergencia(EmergenciaImpl ei) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        //
        //va la descripcion de el grado pero el tipo esta de ingresar por q no todo grado va a tener
        //la misma descripcion 
        String query = "insert into emergenciaestado(idemergencia, idestadoemergencia) " +
                "values('"+"NUMERO"+", "+ei.getGradoEmergencia().getDescripcion()+"');";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
}
*/
private boolean grabarEmergenciaEntidad(EmergenciaImpl ei,String entidades) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        //
        //no se como se guarda mas de 1 entidad
        //
        String query = "insert into emergenciaentidad(idemergencia, identidad) " +
                "values("+ei.getNumero()+", '"+entidades+"');";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
}

public EmergenciaImpl buscar() throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from emergencia order by num desc limit 1" ;
        ResultSet resultado = db.seleccion(query);
        EmergenciaImpl eim=new EmergenciaImpl();
        if (resultado!=null) {
            resultado.next();
            System.out.println(resultado.getInt(1)+"  asdas");
            eim.setNumero(resultado.getInt(1)+1);
            eim.setFecha(resultado.getString(2));
            
        } 
        
        db.cerrarConexion();
        return eim;
        
    }

public ArrayList buscarE() throws SQLException {
        OperacionesBase db = new OperacionesBase();
        ArrayList datos=new ArrayList();
        String query="select * from emergencia,emergenciaentidad where emergenciaentidad.identidad='policia' and emergenciaentidad.idemergencia=emergencia.num" ;   
        ResultSet resultado = db.seleccion(query);
        EmergenciaImpl op=new EmergenciaImpl();
        while (resultado.next()) {
            op.setNumero(resultado.getInt(1));
            datos.add(op.getNumero());
        }
        db.cerrarConexion();
        return datos;
        
    }

public Integer buscarS(String cedula) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        Integer datos=0;
        String query="select idemergencia from representanteemergenciasupervisor where idsupervisor='"+cedula+"'" ;   
        ResultSet resultado = db.seleccion(query);
        EmergenciaImpl op=new EmergenciaImpl();
        if (resultado!=null) {
            resultado.next();
            op.setNumero(resultado.getInt(1));
            datos=op.getNumero();
        } 
        db.cerrarConexion();
        return datos;
        
    }

/* listar numero emergencia gravedad descripcion entidadaes enviadas
public ArrayList listar() throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select persona.cedula, persona.nombre, persona.direccion, persona.telefono from persona,operador where persona.cedula=operador.cedula ";
        ResultSet resultado = db.seleccion(query);
        Persona per=null;
        ArrayList personas=new ArrayList();
        while (resultado.next()) {
            per=new Persona();
            per.setCedula(resultado.getString(1));
            per.setNombre(resultado.getString(2));
            per.setDireccion(resultado.getString(3));
            per.setTelefono(resultado.getString(4));
            personas.add(per);
        }
        db.cerrarConexion();
        return personas;
    }
      */
}


